<?php
/**
 * Created by PhpStorm.
 * User: fengdh
 * Date: 2019/8/5
 * Time: 14:58
 */

namespace business\elasticsearch\models;

class DeveloperModel extends \yii\elasticsearch\ActiveRecord
{
    public function attributes()
    {
        return [
            'developerId', //开发商id
            'developerName',    //开发商名称
            'namePinyin',   //开发商名称拼音
            'shortName',    //开发商简称
            'nameSuggest',  //开发商名称（搜索建议用）
            'nameSearchField', //
            'companyLogo',  //开发商logo
            'developerLevel',   //开发商级别
            'memberLevel',   //开发商权益等级
            'developerIntro',   //开发商简介
            'biddingCount', //正在招标数量
            'biddingInProgressCount', //正在招标中数量
            'recruitCount', //正在招募数量
            'recruitInProgressCount', //正在招募中数量
            'recruitHistoryCount',  //历史招募数量
            'procurementCount', //正在进行的商机数量
            'procurementInProgressCount',//正在进行中的商机数量
            'procurementHistoryCount',  //历史的商机数量
            'lastActivityTime', //最后登录时间
            'developerType',    //开发商类型(普通,百强,500强)
            'biddingHistoryCount',  //历史招标数量
            'authorize',    //是否开发商授权
            'regProvinceCode', //公司所在地省份code
            'regCityCode', //公司所在地城市code
            'regProvinceName',  //公司所在地省份
            'regCityName',  //公司所在地城市
            'regAddress',   //公司所在地详细地址
            'regLocation',  //公司所在地
            'projectInfo',  //项目信息
            'projectCount', //项目数
            'ongoingProjectCount',  //正在进行的项目数
            'indexCreatedTime', //索引创建时间
            'isIPO', // 是否上市公司
            'enterpriseNature', // 企业性质
        ];
    }

    public static function index()
    {
        return 'developer';
    }

    /*
     * 该方法无用
     */
    public static function type()
    {
        return 'my_type';
    }

    public static function developerType($developer_type)
    {
        //return ["terms" => ["developerType" => $developer_type]];
        return ["terms" => ["developerType.keyword" => $developer_type]];
    }

    public static function regCityCode($code)
    {
        $codes = is_array($code) ? $code : (is_string($code) ? explode(',', $code) : []);
        return ["terms" => ["regCityCode.keyword" => $codes]];
    }


}